﻿// 3547. 特殊数字.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://www.acwing.com/problem/content/3550/

我们规定，对于一个整数 a，如果其各位数字相加之和能够被 4整除，则称它是一个特殊数字。

现在，给定一个整数 n，请你计算并输出不小于 n 的最小特殊数字。

输入格式
一个整数 n。

输出格式
一个整数，表示不小于 n 的最小特殊数字。

数据范围
对于 30% 的数据，1≤n≤100。
对于 100% 的数据，1≤n≤1000。

输入样例：
42
输出样例：
44
*/




#include <iostream>


using namespace std;


bool solve(int x) {
	int sum = 0;
	while (x != 0) {
		sum += x % 10;
		x /= 10;
	}
	if (sum % 4 == 0) return true;
	return false;
}


int main()
{
	int n; cin >> n;
	for (int i = 0; i <= 10; i++) {
		if (solve(n + i)) {
			cout << n + i << endl;
			return 0;
		}
	}

	return 0;
}

 